import cv2
import numpy as np

# 创建一个包含点的列表
points = [
    (1.0, 2.0),
    (3.0, 4.0),
    (5.0, 6.0)
]

# 将点列表转换为 NumPy 数组
points_np = np.array(points, dtype=np.float32)

# 打开 XML 文件以写入数据
fs = cv2.FileStorage("points.xml", cv2.FILE_STORAGE_WRITE)

# 检查文件是否成功打开
if not fs.isOpened():
    print("Failed to open file for writing.")
else:
    # 将 NumPy 数组写入 XML 文件
    fs.write("points", points_np)

    # 关闭文件
    fs.release()

    print("Points written to points.xml")
